package com.gollum.system.service;

import com.gollum.common.domain.response.TableSupport;
import com.gollum.jpa.service.JpaServer;
import com.gollum.system.domain.model.SysOperLog;
import com.gollum.system.domain.request.SysOperLogRequest;
import com.gollum.system.domain.response.SysOperLogResponse;

import java.util.List;

/**
 * SysOperLog
 *
 * @author Herther
 * @version 1.0.0
 * @createTime 2022年08月26日 00:01:00
 */
public interface SysOperLogService extends JpaServer<SysOperLog,Long> {

    /**
    * 分页查询操作日志
    * @author Herther
    * @Date 12:19 上午 2022/9/16
    * @param sysOperLogRequest 查询参数
    * @return TableSupport
    * @version 1.0.0
    **/
    TableSupport<SysOperLogResponse> listPage(SysOperLogRequest sysOperLogRequest);

    /**
     * 根据Id查询操作详情
     *
     * @param id 主键
     * @return SysOperLogResponse
     * @auther: Herther
     * @since 1.0.0
     * @date: 2022/9/16 21:35
     */
    SysOperLogResponse getDetailById(Long id);


    /**
     * 删除操作日志
     *
     * @param ids 根据主键删除
     * @auther: Herther
     * @since 1.0.0
     * @date: 2022/9/16 21:37
     */
    void removeByIds(List<Long> ids);
}
